2023/12/232897字符

JavaScript

html,css不是编程语言,是计算机语言,编程语言需要有变量和函数。(变量用来存放东西,方便后续使用的框)

JavaScript 官网

变量声明

  1. 声明、赋值分解
var a;  // 这个叫变量声明,我们向系统申请了 var 这个框,命名为 a
a = 100;  // 给 a 赋值为 100

简写为: var a = 100;

  1. 单一 var 声明

开发规范

var a = 1;
    b = 2;
    c = 3;
    d = 4;

命名规则(一定要语义化)

  1. 变量名必须以英文字母或下划线开头,后面可跟下划线或数字
  2. 变量名可以包括英文字母
  3. 不可用系统所规定的关键字、保留字作为变量名

原始值、引用值

  • 原始值: 存在栈内存中(UndefinedNullBooleanNumberBigIntSymbolString
var num1 = 10;
var num2 = num1;
num2 = 20;
console.log(num1, num2);  //--> 10 20
  • 引用值: 存在堆内存中(Array ObjectfunctionDateRegExp
var arr1 = [1, 2, 3];
var arr2 = arr1;
arr2[1] = 4;
console.log(arr1, arr2);  //--> [1, 4, 3] [1, 4, 3]

var obj1 = { age: 18 };
var obj2 = obj1;
obj2.age = 20;
console.log(obj1.age);  //--> 20

js语句基本规则

  1. 语句后面用分号结束 function, text(), for(), if() 后面不用加 ;
  2. js语法错误会引发后续代码终止,但不会影响其 js 代码块
    • 低级错误:不能写中文(语法解析错误,不能容忍的错误);
    • 逻辑错误:标准错误(情有可原,错的那个执行不了)
  3. 书写要规范 =+/- 两边都要有空格

js 常用对象

类型 解释
Object 所有对象的基本属性(Object是一种引用类型,是一种数据结构,具有属性和方法。JavaScript中,除了数字、字符串、布尔值、null和undefined外,其他的所有值都是对象。数组、函数等都是一个对象)
Array 数组对象,封装了数组的操作和属性
Boolean 布尔对象,提供同布尔类型等价的功能
Function 函数对象,用于创建函数
arguments 参数对象,正在调用的函数的参数
Date 日期对象,封装日期相关的操作和属性的对象
Math 数学对象,提供基本的数学函数和常量
Number 数字对象,代表数值数据类型和提供数值常数的对象
String 字符串对象,提供串操作和属性的对象
RegExp 正则表达式对象,保存正则表达式信息的对象
ActiveXObject 活动控件对象
Error 错误对象;保存错误信息
Global 全局对象,所有的全局函数和全局常量归该有的对象所有